package day18_Reflection.demo05_Function;
//反射获取成员方法方法
/*
Class类中用与获取成员变量的方法
Method[] getMethods();获取所有公共成员方法(包括继承)的数组
Method[] getDeclaredMethods();获取所有成员方法(不包括继承)的数组
Method[] getMethods(String name,Class<?>... parameterTypes);返回单个公共成员方法的对象
Method[] getDeclaredMethods(String name,Class<?>... parameterTypes);返回单个成员方法的对象

Method类中用与调用成员方法的方法
Object invoke(Object obj,Object...args):调用obj对象的成员方法参数为args,返回值为Object
注意:通过反射私有化成员方法不能直接调用需要通过setAccessible方法

 */
public class User extends UserFather{
    private String re(){
        return "您好";
    }
    public void show(){
        System.out.println("这是无参show");
    }
    public void show(int age,int sum){
        System.out.println("这是有参show");
    }
    private void test(){
        System.out.println("这是无参test");
    }
    private void test(int num){
        System.out.println("这是有参test");
    }
}
